// 引入mutation方法常量名
import { UPDATElIST, INCREMENT } from "../mutations-type";
export default {
  // 注意点：模块化,可以通过引入的ModuleA和ModuleB进行访问
  // 为了防止模块冲突最好添加上名字空间
  // state方式调用：
  // 方式一：this.$store.moduleA.count进行访问
  // 方式二：mapState访问的时候，第一个参数传递名字空间：...mapState("名字空间moduleA", {});
  // mutation方式调用：
  // this.$store.commit("空间名/方法", 参数);
  // ...mapMutations("空间名", {});
  // actions调用方式：
  // this.$store.dispatch("空间名/方法名", 参数);
  // getters获取方式：
  // this.$store.getters["moduleA/filterList"]
  // ...mapGetters("模块名", {过滤器})
  namespace: true,
  // 状态
  state: {
    list: [
      {
        id: 1,
        name: "张三",
        sex: 1,
      },
    ],
    count: 6,
  },
  // 过滤器
  getters: {},
  // 变异方法:修改方法
  mutations: {
    [UPDATElIST](state, payload) {
      state.list = payload;
    },
    [INCREMENT](state, payload) {
      state.count = payload;
    },
  },

  // 异步修改
  actions: {},
};
